package com.kuang.design.creation.factory.simple;

/**
 * 简单工厂
 * 1、产品数量有限(极少)
 */
public class WuLinSimpleFactory {

    /**
     * 新建车辆
     *
     * @param type Class看似具有扩展性，却没有解决实际问题
     * @return
     */
    public AbstractCar newCar(String type) {

        //简单工厂的核心方法
        if ("van".equals(type)) {
            return new VanCar();
        } else if ("mini".equals(type)) {
            return new MiniCar();
        }
        //问题：更多的产品违反了开闭原则，扩展不易，应该直接去扩展一个类来造
        return null;
    }

    public void newCar1(String type) {

        //简单工厂的核心方法
        if ("van".equals(type)) {
            return;
        } else if ("mini".equals(type)) {
            return;
        }
        //问题：更多的产品违反了开闭原则，扩展不易，应该直接去扩展一个类来造
        return;
    }
}
